<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body>
		<script>
			function Star(uname, age) {
				this.uname = uname;
				this.age = age;
				this.sing = function () {
					console.log('vae');
				};
			}

			let xs = new Star('vae', 35);

			// 1. 实例成员就是构造函数内部通过 this 添加的成员，uname、age、sing 就是实例成员
			// 实例成员只能通过实例化的对象来访问
			console.log(xs.uname);
			xs.sing();
			console.log(Star.uname); // × undefined 不能通过构造函数来访问实例成员

			// 2. 静态成员：在构造函数本身上添加的成员
			Star.sex = 'male';
			// 静态成员只能通过构造函数来访问
			console.log(Star.sex);
			console.log(xs.sex); // × undefined
		</script>
	</body>
</html>
